package ar.pegasus.clasificador.dao.api.local;

import java.util.List;

import javax.ejb.Local;

import ar.pegasus.clasificador.entidades.Localidad;
import ar.pegasus.clasificador.excepciones.LocalidadMalFormadaException;
import ar.pegasus.framework.componentes.PException;
import ar.pegasus.framework.dao.api.local.DAOLocal;

@Local
public interface LocalidadDAOLocal extends DAOLocal<Localidad, Integer>{

	/**
	 * Se encarga de buscar la la localidad dentro de la seccion dada y retornar
	 * el circuito.
	 * miramos si la fila correspondiente a la localidad buscada posee circuito 
	 * Siempre obtenemos la sublocalidad dado que la localidad cabecere tiene este 
	 * como nulo y se tiene a si misma como sublocalidad
	 * 
	 * @param nombreLocalidad es la localidad hallada.
	 * @param idSeccion
	 * @return el circuito hallado, en el caso que no encuentre un circuito
 			   este retornar nulo.
	 * @throws PException
	 */
	public String buscarLocalidad(String nombreLocalidad, int idSeccion) throws PException,LocalidadMalFormadaException;

	public List<Localidad> getLocalidades(int seccionId, String localidadBuscada) throws PException;

	public Localidad getLocalidad(int idSeccion, String andcond, String orcond) throws PException;
}
